home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / os2 / rasmol25.zip / RASMOL2 / DOC / RASMOL.TXT < prev   
Text File  |  1994-10-28  |  70KB  |  1,669 lines

  1.  
  2.  
  3.  
  4.  
  5.                              R a s M o l   v 2 . 5
  6.                              =====================
  7.  
  8.  
  9.                        A Molecular Visualisation Program
  10.  
  11.  
  12.  
  13.                                   Roger Sayle
  14.                        Biomolecular Structure Department
  15.                          Glaxo Research and Development
  16.                            Greenford, Middlesex, UK.
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. Copyright (C) 1992,1993,1994 by Roger Sayle (rasmol@ggr.co.uk) 
  26.  
  27. The information supplied in this document is believed to be true but no 
  28. liability is assumed for its use or for the infringements of the rights of 
  29. the others resulting from its use. 
  30.  
  31. Information in this document is subject to change without notice and does 
  32. not represent a commitment on the part of the supplier. This package is 
  33. sold/distributed subject to the condition that it shall not, by way of trade 
  34. or otherwise, be lent, re-sold, hired out or otherwise circulated without 
  35. the supplier's prior consent, in any form of packaging or cover other than 
  36. that in which it was produced. No part of this manual or accompanying 
  37. software may be reproduced, stored in a retrieval system on optical or 
  38. magnetic disk, tape or any other medium, or transmitted in any form or by 
  39. any means, electronic, mechanical, photocopying, recording or otherwise for 
  40. any purpose other than the purchaser's personal use. 
  41.  
  42. This product is not to be used in the planning, construction, maintenance, 
  43. operation or use of any nuclear facility nor the flight, navigation or 
  44. communication of aircraft or ground support equipment. The author shall not 
  45. be liable, in whole or in part, for any claims or damages arising from such 
  46. use, including death, bancruptcy or outbreak of war. 
  47.  
  48.     INTRODUCTION
  49.     ============
  50.  
  51. RasMol2 is a molecular graphics program intended for the visualisation of 
  52. proteins, nucleic acids and small molecules. The program is aimed at 
  53. display, teaching and generation of publication quality images. RasMol runs 
  54. on Microsoft Windows, Apple Macintosh, UNIX and VMS systems. The UNIX and 
  55. VMS systems require an 8, 24 or 32 bit colour X Windows display (X11R4 or 
  56. later). The program reads in a molecule co-ordinate file and interactively 
  57. displays the molecule on the screen in a variety of colour schemes and 
  58. molecule representations. Currently available representations include 
  59. depth-cued wireframes, 'Dreiding' sticks, spacefilling (CPK) spheres, ball 
  60. and stick, solid and strand biomolecular ribbons, atom labels and dot 
  61. surfaces. 
  62.  
  63.     COMMANDS
  64.     ========
  65.  
  66. RasMol allows the execution of interactive commands typed at the "RasMol>" 
  67. prompt in the terminal window. Each command must be given on a separate 
  68. line. Keywords are case insensitive and may be entered in either upper or 
  69. lower case letters. All whitespace characters are ignored except to separate 
  70. keywords and their arguments. 
  71.  
  72. The commands/keywords currently recognised by RasMol are given below. 
  73.  
  74.     backbone        background      centre          clipboard
  75.     colour          connect         cpk             dots
  76.     define          echo            exit            hbonds
  77.     help            label           load            print
  78.     quit            renumber        reset           restrict
  79.     ribbons         rotate          save            script
  80.     select          set             show            slab
  81.     source          spacefill       ssbonds         strands
  82.     structure       trace           translate       wireframe
  83.     write           zap             zoom
  84.  
  85.  
  86. Backbone
  87. --------
  88.  
  89. Syntax:  backbone {<boolean>}
  90.          backbone <value>
  91.  
  92. The RasMol `backbone' command permits the representation of a polypeptide 
  93. backbone as a series of bonds connecting the adjacent alpha carbons of each 
  94. amino acid in a chain. The display of these backbone `bonds' is turned on 
  95. and off by the command paramater the same as the `wireframe' command. The 
  96. command `backbone off' turns off the selected `bonds', and `backbone on' or 
  97. with a number turns them on. The number can be used to specify the cylinder 
  98. radius of the representation in either angstrom or rasmol units. A parameter 
  99. value of 500 (2.0 angstroms) or above results in a "Parameter value too 
  100. large" error. Backbone objects may be coloured using the RasMol `colour 
  101. backbone' command. 
  102.  
  103. The reserved work `backbone' is also used as a predefined set and as a 
  104. parameter to the `set hbond' and `set ssbond' commands. The RasMol command 
  105. `trace' is synonymous with the command `backbone.' 
  106.  
  107. Background
  108. ----------
  109.  
  110. Syntax:  background <colour>
  111.  
  112. The RasMol `background' command is used to set the colour of the "canvas" 
  113. background. The colour may be given as either a colour name or a comma 
  114. separated triple of Red, Green and Blue (RGB) components enclosed in square 
  115. brackets. Typing the command `help colours' will give a list of the 
  116. predefined colour names recognised by RasMol. When running under X Windows, 
  117. RasMol also recognises colours in the X server's colour name database. 
  118.  
  119. The `background' command is synonymous with the RasMol `set background' 
  120. command. 
  121.  
  122. Centre
  123. ------
  124.  
  125. Syntax:  center {<expression>}
  126.          centre {<expression>}
  127.  
  128. The RasMol `centre' command defines the point about which the `rotate' 
  129. command and the scroll bars rotate the current molecule. Without a parameter 
  130. the centre command resets the centre of rotation to be the centre of gravity 
  131. of the molecule. If an atom expression is specified, RasMol rotates the 
  132. molecule about the centre of gravity of the set of atoms specified by the 
  133. expression. Hence, if a single atom is specified by the expression, that 
  134. atom will remain `stationary' during rotations. 
  135.  
  136. Type `help expression' for more information on RasMol atom expressions. 
  137.  
  138. Clipboard
  139. ---------
  140.  
  141. Syntax:  clipboard
  142.  
  143. The RasMol `clipboard' command places a copy of the currently displayed 
  144. image on the local graphics `clipboard'. Note: this command is not yet 
  145. supported on UNIX or VMS machines. It is intended to make transfering images 
  146. between applications easier under Microsoft Windows or on an Apple 
  147. Macintosh. 
  148.  
  149. When using RasMol on a UNIX or VMS system this functionality may be achieved 
  150. by generating a raster image in a format that can be read by the receiving 
  151. program using the RasMol `write' command. 
  152.  
  153. Colour
  154. ------
  155.  
  156. Syntax:  colour {<object>} <colour>
  157.          color {<object>} <colour>
  158.  
  159. Colour the atoms (or other objects) of the selected region. The colour may 
  160. be given as either a colour name or a comma separated triple of Red, Green 
  161. and Blue (RGB) components enclosed in square brackets. Typing the command 
  162. `help colours' will give a list of all the predefined colour names 
  163. recognised by RasMol. 
  164.  
  165. Allowed objects are `atoms,' `bonds,' `backbone,' `ribbons' `labels' `dots,' 
  166. `hbonds,' and `ssbonds.' If no object is specified, the default keyword 
  167. `atom' is assumed. Some colour schemes are defined for certain object types. 
  168. The colour scheme `none' can be applied all objects accept atoms and dots, 
  169. stating that the selected objects have no colour of their own, but use the 
  170. colour of their associated atoms (i.e. the atoms they connect). `Atom' 
  171. objects can also be coloured by `cpk,' `amino,' `chain,' `group,' `shapely,' 
  172. `structure,' `temperature' `charge' and `user. Hydrogen bonds can also be 
  173. coloured by' `type' and dot surfaces can also be coloured by `electrostatic 
  174. potential.' For more information type `help colour <colour>.' 
  175.  
  176. Connect
  177. -------
  178.  
  179. Syntax:  connect {<boolean>}
  180.  
  181. The RasMol `connect' command is used to force RasMol to (re)calculate the 
  182. connectivity of the current molecule. If the original input file contained 
  183. connectivity information, this is discarded. The command `connect false' 
  184. uses an extremely fast heuristic algorithmm that is suitable for determing 
  185. bonding in large bio-molecules such as proteins and nucleic acids. The 
  186. command `connect true' uses a slower more accurate algorithm based upon 
  187. covalent radii that is more suitable for small molecules containing 
  188. inorganic elements or strained rings. If no parameters are given, RasMol 
  189. determines which algorithm to use based on the number of atoms in the file. 
  190. Greater than 255 atoms causes RasMol to use the faster implementation. This 
  191. is the method used to determine bonding, if necessary, when a molecule is 
  192. first read in using the `load' command. 
  193.  
  194. Define
  195. ------
  196.  
  197. Syntax:  define <identifier> <expression>
  198.  
  199. The RasMol `define' command allows the user to associate an arbitrary set of 
  200. atoms with a unique identifier. This allows the definition of user-defined 
  201. sets. These sets are declared statically, i.e. once defined the contents of 
  202. the set do not change, even if the expression defining them depends on the 
  203. current transformation and representation of the molecule. 
  204.  
  205. Dots
  206. ----
  207.  
  208. Syntax:  dots {<boolean>}
  209.          dots <value>
  210.  
  211. The RasMol `dots' command is used to generate a Van der Waal's dot surface 
  212. around the currently selected atoms. Dot surfaces display regularly spaced 
  213. points on a sphere of Van der Waals' radius about each selected atom. Dots 
  214. that would are `buried' within the Van der Waal's radius of any other atom 
  215. (selected or not) are not displayed. The command `dots on' deletes any 
  216. existing dot surface and generates a dots surface around the currently 
  217. selected atom set with a default dot density of 100. The command `dots off' 
  218. deletes any existing dot surface. The dot density may be specified by 
  219. providing a numeric parameter between 1 and 1000. This value approximately 
  220. corresponds to the number of dots on the surface of a medium sized atom. 
  221.  
  222. By default, the colour of each point on a dot surface is the colour of it's 
  223. closest atom at the time the surface is generated. The colour of the whole 
  224. dot surface may be changed using the `colour dots' command. 
  225.  
  226. Echo
  227. ----
  228.  
  229. Syntax:  echo {<string>}
  230.  
  231. The RasMol `echo' command is used to display a message in the RasMol 
  232. command/terminal window. The string parameter may optionally be delimited in 
  233. double quote characters. If no parameter is specified, the `echo' command 
  234. displays a blank line. This command is particularly useful for displaying 
  235. text from within a RasMol `script' file. 
  236.  
  237. HBonds
  238. ------
  239.  
  240. Syntax:  hbonds {<boolean>}
  241.          hbonds <value>
  242.  
  243. The RasMol `hbond' command is used to represent the hydrogen bonding of the 
  244. protein molecule's backbone. This information is useful in assessing the 
  245. protein's secondary structure. Hydrogen bonds are represented as either 
  246. dotted lines or cylinders between the donor and acceptor residues. The first 
  247. time the `hbond' command is used, the program searches the structure of the 
  248. molecule to find hydrogen bonded residues and reports the number of bonds to 
  249. the user. The command `hbonds on' displays the selected `bonds' as dotted 
  250. lines, and the `hbonds off' turns off their display. The colour of hbond 
  251. objects may be changed by the `colour hbond' command. Initially, each 
  252. hydrogen bond has the colours of its connected atoms. 
  253.  
  254. By default the dotted lines are drawn between the accepting oxygen and the 
  255. donating nitrogen. By using the `set hbonds' command the alpha carbon 
  256. positions of the appropriate residues may be used instead. This is 
  257. especially useful when examining proteins in backbone representation. 
  258.  
  259. Help
  260. ----
  261.  
  262. Syntax:  help {<topic> {<subtopic>}}
  263.          ? {<topic> {<subtopic>}
  264.  
  265. The RasMol `help' command provides on-line help on the given topic. 
  266.  
  267. Label
  268. -----
  269.  
  270. Syntax:  label {<string>}
  271.          label <boolean>
  272.  
  273. The RasMol `label' command allows an arbitrary formatted text string to be 
  274. associated with each currently selected atom. This string may contain 
  275. embedded `expansion specifiers' which display properties of the atom being 
  276. labelled. An expansion specifier consists of a `%' character followed by a 
  277. single alphabetic character specifying the property to be displayed (similar 
  278. to C's printf syntax). An actual '%' character may be displayed by using the 
  279. expansion specifier `%%'. 
  280.  
  281. Atom labelling for the currently selected atoms may be turned off with the 
  282. command `label off.' By default, if no string is given as a parameter RasMol 
  283. uses labels appropriate for the current molecule. RasMol uses the label 
  284. "%n%r:%c.%a" if the molecule contains more than one chain, "%e%i" if the 
  285. molecule has only a single residue (a small molecule) and "%n%r.%a" 
  286. otherwise. 
  287.  
  288. The colour of each label may be changed using the `colour label' command. By 
  289. default, each label is drawn in the same colour as the atom to which it is 
  290. attached. The size of the displayed text may be changed using the `set 
  291. fontsize' command. 
  292.  
  293. The following table lists the current expansion specifiers: 
  294.  
  295.     %a      Atom Name
  296.     %b %t   B-factor/Temperature
  297.     %c %s   Chain Identifier
  298.     %e      Element Atomic Symbol
  299.     %i      Atom Serial Number
  300.     %n      Residue Name
  301.     %r      Residue Number
  302.  
  303.  
  304. Load
  305. ----
  306.  
  307. Syntax:  load {<format>} <filename>
  308.  
  309. Load a molecule co-ordinate file into RasMol2. Valid molecule file formats 
  310. are `pdb' (Brookhaven Protein Databank), `mdl' (Molecular Design Limited's 
  311. MOL file format), `alchemy' (Tripos' Alchemy file format), `mol2' (Tripos' 
  312. Sybyl Mol2 file format), `charmm' (CHARMm file format) or `xyz' (MSC's XMol 
  313. XYZ file format). If no file format is specified, `pdb' is assumed by 
  314. default. Only a single molecule may be loaded at a time. To delete a 
  315. molecule prior to loading another use the RasMol `zap' command. 
  316.  
  317. The `load' command selects all the atoms in the molecule, centres it on the 
  318. screen and renders it as a CPK coloured wireframe model. If the molecule 
  319. contains no bonds (i.e. contains only alpha carbons), it is drawn as an 
  320. alpha carbon backbone. If the file specifies less bonds than atoms, RasMol 
  321. determines connectivity using the `connect' command. 
  322.  
  323. Print
  324. -----
  325.  
  326. Syntax:  print
  327.  
  328. The RasMol `print' command sends the currently displayed image to the local 
  329. default printer using the operating system's native printer driver. Note: 
  330. this command is not yet supported under UNIX or VMS. It is intended to take 
  331. advantage of Microsoft Windows and Apple Macintosh printer drivers. For 
  332. example, allowing images to be printed directly on a dot matrix printer. 
  333.  
  334. When using RasMol on a UNIX or VMS system this functionality may be achieved 
  335. by either generating a PostScript file using the RasMol `write ps' or `write 
  336. vectps' commands and printing that or generating a raster image file and 
  337. using a utility to dump that to the local printer. 
  338.  
  339. Quit
  340. ----
  341.  
  342. Syntax:  quit
  343.          exit
  344.  
  345. Exit from the RasMol program. The RasMol commands `exit' and `quit' are 
  346. synonymous. 
  347.  
  348. Renumber
  349. --------
  350.  
  351. Syntax:  renumber {{-} <value>}
  352.  
  353. The RasMol `renumber' command sequentially numbers the residues in a 
  354. macromolecular chain. The optional parameter specifies the value of the 
  355. first residue in the sequence. By default, this value is one. For proteins, 
  356. each amino acid is numbered consecutively from the N terminus to the C 
  357. terminus. For nucleic acids, each base is numbered from the 5' terminus to 
  358. 3' terminus. All chains in the current database are renumbered and gaps in 
  359. the original sequence are ignored. The starting value for numbering may be 
  360. negative. 
  361.  
  362. Reset
  363. -----
  364.  
  365. Syntax:  reset
  366.  
  367. The RasMol `reset' command restores the original viewing transformation and 
  368. centre of rotation. The scale is set to it default value, `zoom 100,' the 
  369. centre of rotation is set to the geometric centre of the currently loaded 
  370. molecule, `centre all,' this centre is translated to the middle of the 
  371. screen and the viewpoint set to the default orientation. 
  372.  
  373. This command should not be mistaken for the RasMol `zap' command which 
  374. deletes the currently stored molecule, returning the program to its initial 
  375. state. 
  376.  
  377. Restrict
  378. --------
  379.  
  380. Syntax:  restrict {<expression>}
  381.  
  382. The RasMol `restrict' command both defines the currently selected region of 
  383. the molecule and disables the representation of (most of) those parts of the 
  384. molecule no longer selected. All subsequent RasMol commands that modify a 
  385. molecule's colour or representation effect only the currently selected 
  386. region. The parameter of a `restrict' command is a RasMol atom expression 
  387. that is evaluated for every atom of the current molecule. This command is 
  388. very similar to the RasMol `select' command, except restrict disables the 
  389. `wireframe,' `spacefill' and `backbone' representations in the non-selected 
  390. region. 
  391.  
  392. Type "help expression" for more information on RasMol atom expressions. 
  393.  
  394. Ribbons
  395. -------
  396.  
  397. Syntax:  ribbons {<boolean>}
  398.          ribbons <value>
  399.  
  400. The RasMol `ribbons' command displays the currently loaded protein or 
  401. nucleic acid as a smooth solid "ribbon" surface passing along the backbone 
  402. of the protein. The ribbon is drawn between each amino acid whose alpha 
  403. carbon is currently selected. The colour of the ribbon is changed by the 
  404. RasMol `colour ribbon' command. If the current ribbon colour is `none' (the 
  405. default), the colour is taken from the alpha carbon at each position along 
  406. its length. 
  407.  
  408. The width of the ribbon at each position is determined by the optional 
  409. parameter in the usual RasMol units. By default the width of the ribbon is 
  410. taken from the secondary structure of the protein or a constant value of 720 
  411. (2.88 Angstroms) for nucleic acids. The default width of protein alpha 
  412. helices and beta sheets is 380 (1.52 Angstroms) and 100 (0.4 Angstroms) for 
  413. turns and random coil. The secondary structure assignment is either from the 
  414. PDB file or calculated using the DSSP algorithm as used by the `structure' 
  415. command. This command is similar to the RasMol command `strands' which 
  416. renders the biomolecular ribbon as parallel depth-cued curves. 
  417.  
  418. Rotate
  419. ------
  420.  
  421. Syntax:  rotate <axis> {-} <value>
  422.  
  423. Rotate the molecule about the specified axis. Permited values for the axis 
  424. parameter are "x", "y" and "z". The integer parameter states the angle in 
  425. degrees for the structure to be rotated. For the X and Y axes, positive 
  426. values move the closest point up and right, and negative values move it down 
  427. and left respectively. For the Z axis, a positive rotation acts clockwise 
  428. and a negative angle anti-clockwise. 
  429.  
  430. Save
  431. ----
  432.  
  433. Syntax:  save {pdb} <filename>
  434.          save alchemy <filename>
  435.  
  436. Save the currently selected set of atoms in either a Brookhaven Protein 
  437. Database (PDB) or Alchemy(tm) format file. The distinction between this 
  438. command and the RasMol `write' command has been dropped. The only difference 
  439. is that without a format specifier the `save' command generates a `PDB' file 
  440. and the `write' command generates a `GIF' image. 
  441.  
  442. Script
  443. ------
  444.  
  445. Syntax:  script <filename>
  446.  
  447. The RasMol `script' command reads a set of RasMol commands sequentially from 
  448. a text file and executes them. This allows sequences of commonly used 
  449. commands to be stored and performed by single command. A RasMol script file 
  450. may contain a further script command up to a maximum "depth" of 10, allowing 
  451. compilicated sequences of actions to be executed. RasMol ignores all 
  452. characters after the first '#' character on each line allowing the scripts 
  453. to be annotated. Script files are often also annotated using the RasMol 
  454. `echo' command. 
  455.  
  456. The most common way to generate a RasMol script file is to use the `write 
  457. script' or `write rasmol' commands to output the sequence of commands that 
  458. are needed to regenerate the current view, representation and colouring of 
  459. the currently displayed molecule. 
  460.  
  461. The RasMol command `source' is synonymous with the `script' command. 
  462.  
  463. Select
  464. ------
  465.  
  466. Syntax:  select {<expression>}
  467.  
  468. Define the currently selected region of the molecule. All subsequent RasMol 
  469. commands that manipulate a molecule or modify its colour or representation, 
  470. only effects the currently selected region. The parameter of a `select' 
  471. command is a RasMol expression that is evaluated for every atom of the 
  472. current molecule. The currently selected (active) region of the molecule are 
  473. those atoms that cause the expression to evaluate true. To select the whole 
  474. molecule use the RasMol command `select all.' The behaviour of the `select' 
  475. command without any parameters is determined by the RasMol `hetero' and 
  476. `hydrogen' parameters. 
  477.  
  478. Type "help expression" for more information on RasMol atom expressions. 
  479.  
  480. Set
  481. ---
  482.  
  483. Syntax:  set <parameter> {<option>}
  484.  
  485. The RasMol `set' command allows the user to alter various internal program 
  486. parameters such as those controlling rendering options. Each parameter has 
  487. its own set or permissible parameter options. Typically, ommiting the 
  488. paramter option resets that parameter to its default value. A list of valid 
  489. parameter names is given below. 
  490.  
  491.     ambient         axes            background      bondmode
  492.     boundbox        display         fontsize        hbond
  493.     hetero          hourglass       hydrogen        kinemage
  494.     menus           mouse           radius          shadow
  495.     slabmode        solvent         specular        specpower
  496.     ssbonds         strands         unitcell        vectps
  497.  
  498.  
  499. Show
  500. ----
  501.  
  502. Syntax:  show information
  503.          show sequence
  504.          show symmetry
  505.  
  506. The RasMol `show' command display details of the status of the currently 
  507. loaded molecule. The command `show information' lists the molecule's name, 
  508. classification, PDB code and the number of atoms, chains, groups it 
  509. contains. If hydrogen bonding, disulphide bridges or secondary structure 
  510. have been determined, the number of hbonds, ssbonds, helices, ladders and 
  511. turns are also displayed respectively. The command `show sequence' lists the 
  512. residues that compose each chain of the molecule. 
  513.  
  514. Slab
  515. ----
  516.  
  517. Syntax:  slab {<boolean>}
  518.          slab <value>
  519.  
  520. The RasMol `slab' command enables, disables or positions the z-clipping 
  521. plane of the molecule. The program only draws those portions of the molecule 
  522. that are further from the viewer than the slabbing plane. Values range from 
  523. zero at the very back of the molecule to 100 which is completely in front of 
  524. the molecule. Intermediate values determine the percentage of the molecule 
  525. to be drawn. 
  526.  
  527. Spacefill
  528. ---------
  529.  
  530. Syntax:  spacefill {<boolean>}
  531.          spacefill temperature
  532.          spacefill user
  533.          spacefill <value>
  534.  
  535. The RasMol `spacefill' command is used to represent all of the currently 
  536. selected atoms as solid spheres. This command is used to produce both 
  537. union-of-spheres and ball-and-stick models of a molecule. The command, 
  538. `spacefilll true,' the default, represents each atom as a sphere of Van der 
  539. Waals radius. The command `spacefill off' turns off the representation of 
  540. the selected atom as spheres. A sphere radius may be specified as an integer 
  541. in RasMol units (1/250th Angstrom) or a value containing a decimal point. A 
  542. value of 500 (2.0 Angstroms) or greater results in a "Parameter value too 
  543. large" error. 
  544.  
  545. The `temperature' option sets the radius of each sphere to the value stored 
  546. in its temperature field. Zero or negative values causes have no effect and 
  547. values greater than 2.0 are truncated to 2. The `user' option allows the 
  548. radius of each spheres to be specified by additional lines in the molecule's 
  549. PDB file using Raster 3D's COLOR record extension. 
  550.  
  551. The RasMol command `cpk' is synonymous with the `spacefill' command. 
  552.  
  553. SSBonds
  554. -------
  555.  
  556. Syntax:  ssbonds {<boolean>}
  557.          ssbonds <value>
  558.  
  559. The RasMol `ssbonds' command is used to represent the disulphide bridges of 
  560. the protein molecule as either dotted lines or cylinders between the 
  561. connected cysteines. The first time that the `ssbonds' command is used, the 
  562. program searches the structure of the protein to find half-cysteine pairs 
  563. (cysteines whose sulphurs are within 3 angstroms of each other) and reports 
  564. the number of bridges to the user. The command `ssbonds on' displays the 
  565. selected `bonds' as dotted lines, and the command `ssbonds off' disables the 
  566. display of ssbonds in the currently selected area. Selection of disulphide 
  567. bridges is identical to normal bonds, and may be adjusted using the RasMol 
  568. `set bondmode' command. The colour of disulphide bonds may be changed using 
  569. the `colour ssbonds' command. By default, each disulphide bond has the 
  570. colours of its connected atoms. 
  571.  
  572. By default disulphide bonds are drawn between the sulphur atoms within the 
  573. cysteine groups. By using the `set ssbonds' command the position of the 
  574. cysteine's alpha carbons may be used instead. 
  575.  
  576. Strands
  577. -------
  578.  
  579. Syntax:  strands {<boolean>}
  580.          strands <value>
  581.  
  582. The RasMol `strands' command displays the currently loaded protein or 
  583. nucleic acid as a smooth "ribbon" of depth-cued curves passing along the 
  584. backbone of the protein. The ribbon is composed of a number of strands that 
  585. run parallel to one another along the peptide plane of each residue. The 
  586. ribbon is drawn between each amino acid whose alpha carbon is currently 
  587. selected. The colour of the ribbon is changed by the RasMol `colour ribbon' 
  588. command. If the current ribbon colour is `none' (the default), the colour is 
  589. taken from the alpha carbon at each position along its length. The colour of 
  590. the central and outermost strands may be coloured independently using the 
  591. `colour ribbon1' and `colour ribbon2' commands respectively. The number of 
  592. strands in the ribbon may be altered using the RasMol `set strands' command. 
  593.  
  594. The width of the ribbon at each position is determined by the optional 
  595. parameter in the usual RasMol units. By default the width of the ribbon is 
  596. taken from the secondary structure of the protein or a constant value of 720 
  597. for nucleic acids (which produces a ribbon 2.88 Angstroms wide). The default 
  598. width of protein alpha helices and beta sheets is 380 (1.52 Angstroms) and 
  599. 100 (0.4 Angstroms) for turns and random coil. The secondary structure 
  600. assignment is either from the PDB file or calculated using the DSSP 
  601. algorithm as used by the `structure' command. This command is similar to the 
  602. RasMol command `ribbons' which renders the biomolecular ribbon as a smooth 
  603. shaded surface. 
  604.  
  605. Structure
  606. ---------
  607.  
  608. Syntax:  structure
  609.  
  610. The RasMol `structure' command calculates secondary structure assignments 
  611. for the currently loaded protein. If the original PDB file contained 
  612. structural assignment records (HELIX and SHEET) these are discarded. 
  613. Initially, the hydrogen bonds of the current molecule are found, if this 
  614. hasn't been done already. The secondary structure is the determined using 
  615. Kabsch and Sander's DSSP algorithm. Once finished the program reports the 
  616. number of helices, strands and turns found. 
  617.  
  618. Translate
  619. ---------
  620.  
  621. Syntax:  translate <axis> {-} <value>
  622.  
  623. The RasMol `translate' command moves the position of the centre of the 
  624. molecule on the screen. The axis parameter specifies along which axis the 
  625. molecule is to be moved and the integer parameter specifies the absolute 
  626. position of the molecule centre from the middle of the screen. Permited 
  627. values for the axis parameter are "x", "y" and "z". Displacement values must 
  628. be between -100 and 100 which correspond to moving the current molecule just 
  629. off the screen. A positive "x" displacement moves the molecule to the right, 
  630. and a positive "y" displacement moves the molecule down the screen. The pair 
  631. of commands `translate x 0' and `translate y 0' centres the molecule on the 
  632. screen. 
  633.  
  634. Wireframe
  635. ---------
  636.  
  637. Syntax:  wireframe {<boolean>}
  638.          wireframe <value>
  639.  
  640. The RasMol `wireframe' command represents each bond within the selected 
  641. region of the molecule as either a cylinder, a line or depth-cued vector. 
  642. The display of bonds as depth-cued vectors (drawn darker the further away 
  643. from the viewer) is turned on by the command `wireframe' or `wireframe on.' 
  644. The selected bonds are displayed as cylinders by specifying a radius either 
  645. as an integer in RasMol units or containing a decimal point as a value in 
  646. Angstroms. A parameter value of 500 (2.0 angstroms) or above results in an 
  647. "Parameter value too large" error. Bonds may be coloured using the `colour 
  648. bonds' command. 
  649.  
  650. Write
  651. -----
  652.  
  653. Syntax:  write {<format>} <filename>
  654.  
  655. Write the current image to a file in a standard raster format. Currently 
  656. supported image file formats include "gif" (Compuserve GIF), "ppm" (Portable 
  657. Pixmap), "ras" (Sun rasterfile), "ps" and "epsf" (Encapsulated PostScript), 
  658. "monops" (Monochrome Encapsulated PostScript), "bmp" (Microsoft bitmap) and 
  659. "pict" (Apple PICT). The `write' command may also be used to generate 
  660. command scripts for other graphics programs. The format `script' writes out 
  661. a file containing the RasMol `script' commands to reproduce the current 
  662. image. The format `molscript' writes out the commands required to render the 
  663. current view of the molecule as ribbons in Per Kraulis' Molscript program 
  664. and the format `kinemage' the commands for David Richardson's program Mage. 
  665.  
  666. The distinction between this command and the RasMol `save' command has been 
  667. dropped. The only difference is that without a format specifier the `save' 
  668. command generates a `PDB' file and the `write' command generates a `GIF' 
  669. image. 
  670.  
  671. Zap
  672. ---
  673.  
  674. Syntax:  zap
  675.  
  676. Deletes the contents of the current database and resets parameter variables 
  677. to their initial default state. 
  678.  
  679. Zoom
  680. ----
  681.  
  682. Syntax:  zoom {<boolean>}
  683.          zoom <value>
  684.  
  685. Change the magnification of the currently displayed image. Boolean 
  686. parameters either magnify or reset the scale of current molecule. An integer 
  687. parameter between 10 and 200 specifies the desired magnification as a 
  688. percentage of the default scale. 
  689.  
  690.     INTERNAL PARAMETERS
  691.     ===================
  692.  
  693. RasMol has a number of internal parameters that may be modified using the 
  694. `set' command. These parameters control a number of program options such as 
  695. rendering options and mouse button mappings. 
  696.  
  697. A complete list of internal parameter names is given below. 
  698.  
  699.     ambient         axes            background      bondmode
  700.     boundbox        display         fontsize        hbond
  701.     hetero          hourglass       hydrogen        kinemage
  702.     menus           mouse           radius          shadow
  703.     slabmode        solvent         specular        specpower
  704.     ssbonds         strands         unitcell        vectps
  705.  
  706.  
  707. Set Ambient
  708. -----------
  709.  
  710. Syntax:  set ambient {<value>}
  711.  
  712. The RasMol `ambient' parameter is used to control the amount of ambient (or 
  713. surrounding) light in the scene. The `ambient' value must be between 0 and 
  714. 100 that controls the percentage intensity of the darkest shade of an 
  715. object. For a solid object, this is the intensity of surfaces facing away 
  716. from the light source or in shadow. For depth-cued objects this is the 
  717. intensity of objects furthest from the viewer. 
  718.  
  719. This parameter is commonly used to correct for monitors with different 
  720. "gamma values" (brightness), to change how light or dark a hardcopy image 
  721. appears when printed or to alter the feeling of depth for wireframe or 
  722. ribbon representations. 
  723.  
  724. Set Axes
  725. --------
  726.  
  727. Syntax:  set axes <boolean>
  728.  
  729. The RasMol `axes' parameter controls the display of orthogonal co-ordinate 
  730. axes on the current display. The co-ordinate axes are those used in the 
  731. molecule data file, and the origin is the centre of the molecule's bounding 
  732. box. The `set axes' command is similar the the commands `set boundbox' and 
  733. `set unitcell' that display the bounding box and the crystallographic unit 
  734. cell respectively. 
  735.  
  736. Set Background
  737. --------------
  738.  
  739. Syntax:  set background <colour>
  740.  
  741. The RasMol `background' parameter is used to set the colour of the "canvas" 
  742. background. The colour may be given as either a colour name or a comma 
  743. separated triple of Red, Green, Blue (RGB) components enclosed in square 
  744. brackets. Typing the command `help colours' will give a list of the 
  745. predefined colour names recognised by RasMol. When running under X Windows, 
  746. RasMol also recognises colours in the X server's colour name database. 
  747.  
  748. The command `set background' is synonymous with the RasMol command 
  749. `background.' 
  750.  
  751. Set BondMode
  752. ------------
  753.  
  754. Syntax:  set bondmode and
  755.          set bondmode or
  756.  
  757. The RasMol `set bondmode' command controls the mechanism used to select 
  758. individual bonds. When using the `select' and `restrict' commands, a given 
  759. bond will be selected if i) the bondmode is `or' and either of the connected 
  760. atoms is selected, or ii) the bondmode is `and' and both atoms connected by 
  761. the bond are selected. Hence an individual bond may be uniquely identified 
  762. by using the command "set bondmode and" and then uniquely selecting the 
  763. atoms at both ends. 
  764.  
  765. Set BoundBox
  766. ------------
  767.  
  768. Syntax:  set boundbox <boolean>
  769.  
  770. The RasMol `boundbox' parameter controls the display of the current 
  771. molecules bounding box on the display. The bounding box is orthogonal to the 
  772. data file's original co-ordinate axes. The `set boundbox' command is similar 
  773. the the commands `set axes' and `set unitcell' that display orthogonal 
  774. co-ordinate axes and the bounding box respectively. 
  775.  
  776. Set Display
  777. -----------
  778.  
  779. Syntax:  set display selected
  780.          set display normal
  781.  
  782. This command controls the display mode within RasMol. By default, `set 
  783. display normal,' RasMol displays the molecule in the representation 
  784. specified by the user. The command `set display selected' changes the 
  785. display mode such that the molecule is temporarily drawn so as to indicate 
  786. currently selected portion of the molecule. The user specified colour scheme 
  787. and representation remains unchanged. In this representation all selected 
  788. atoms are shown in yellow and all non selected atoms are shown in blue. The 
  789. colour of the background is also changed to a dark grey to indicate the 
  790. change of display mode. This command is typically only used by external 
  791. Graphical User Interfaces (GUIs). 
  792.  
  793. Set HBonds
  794. ----------
  795.  
  796. Syntax:  set hbonds backbone
  797.          set hbonds sidechain
  798.  
  799. The RasMol `hbonds' parameter determines whether hydrogen bonds are drawn 
  800. between the donor and acceptor atoms of the hydrogen bond, `set hbonds 
  801. sidechain' or between the alpha carbon atoms of the protein backbone and 
  802. between the phosphorous atoms of the nucleic acid backbone, `set hbonds 
  803. backbone.' The actual display of hydrogen bonds is controlled by the 
  804. `hbonds' command. Drawing hydrogen bonds between protein alpha carbons or 
  805. nucleic acid phosphorous atoms is useful when the rest of the molecule is 
  806. shown in only a schematic representation such as `backbone,' `ribbons' or 
  807. `strands.' his parameter is similar to the RasMol `ssbonds' parameter. 
  808.  
  809. Set FontSize
  810. ------------
  811.  
  812. Syntax:  set fontsize {<boolean>}
  813.  
  814. The RasMol `set fontsize' command is used to control the size of the 
  815. characters that form atom labels. This value corresponds to the height of 
  816. the displayed character in pixels. The maximum value of `fontsize' is 32 
  817. pixels, and the default value is 8 pixels high. To display atom labels on 
  818. the screen use the RasMol `label' command and to change the colour of 
  819. displayed labels, use the `colour labels' command. 
  820.  
  821. Set Hetero
  822. ----------
  823.  
  824. Syntax:  set hetero <boolean>
  825.  
  826. The RasMol `hetero' parameter is used to modify the `default' behaviour of 
  827. the RasMol `select' command, i.e. the behaviour of `select' without any 
  828. parameters. When this value is `false,' the default `select' region does not 
  829. include an heterogenous atoms (refer to the predefined set `hetero' ). When 
  830. this value is `true,' the default `select' region may contain hetero atoms. 
  831. This parameter is similar to the RasMol `hydrogen' parameter which 
  832. determines whether hydrogen atoms should be included in the default set. If 
  833. both `hetero' and `hydrogen' are `true,' `select' without any parameters is 
  834. equivalent to `select all.' 
  835.  
  836. Set HourGlass
  837. -------------
  838.  
  839. Syntax:  set hourglass <boolean>
  840.  
  841. The RasMol `hourglass' parameter allows the user to enable and disable the 
  842. use of the `hour glass' cursor used by RasMol to indicate that the program 
  843. is currently busy drawing the next frame. The command `set hourglass on' 
  844. enable the indicator, whilst `set hourglass off' prevents RasMol from 
  845. changing the cursor. This is useful when spinning the molecule, running a 
  846. sequence of commands from a script file or using interprocess communication 
  847. to execute complex sequences of commands. In these cases a `flashing' cursor 
  848. may be distracting. 
  849.  
  850. Set Hydrogen
  851. ------------
  852.  
  853. Syntax:  set hydrogen <boolean>
  854.  
  855. The RasMol `hydrogen' parameter is used to modify the `default' behaviour of 
  856. the RasMol `select' command, i.e. the behaviour of `select' without any 
  857. parameters. When this value is `false,' the default `select' region does not 
  858. include any hydrogen or deuterium atoms (refer to the predefined set 
  859. `hydrogen' ). When this value is `true,' the default `select' region may 
  860. contain hydrogen atoms. This parameter is similar to the RasMol `hetero' 
  861. parameter which determines whether heterogenous atoms should be included in 
  862. the default set. If both `hydrogen' and `hetero' are `true,' `select' 
  863. without any parameters is equivalent to `select all.' 
  864.  
  865. Set Kinemage
  866. ------------
  867.  
  868. Syntax:  set kinemage <boolean>
  869.  
  870. The RasMol `set kinemage' command controls the amount of detail stored in a 
  871. Kinemage output file generated by the RasMol `write kinemage' command. The 
  872. output kinemage files are intended to be displayed by David Richardson's 
  873. Mage program. `set kinemage false,' the default, only stores the currently 
  874. displayed representation in the generated output file. The command `set 
  875. kinemage true,' generates a more complex Kinemage that contains both the 
  876. wireframe and backbone representations as well as the co-ordinate axes, 
  877. bounding box and crystal unit cell. 
  878.  
  879. Set Menus
  880. ---------
  881.  
  882. Syntax:  set menus <boolean>
  883.  
  884. The RasMol `set menus' command enables the canvas window's menu buttons or 
  885. menu bar. This command is typically only used by graphical user interfaces 
  886. or to create as large as image as possible when using Microsoft Windows. 
  887.  
  888. Set Mouse
  889. ---------
  890.  
  891. Syntax:  set mouse rasmol
  892.          set mouse insight
  893.          set mouse quanta
  894.  
  895. The RasMol `set mouse' command sets the rotation, translation, scaling and 
  896. zooming mouse bindings. The default value is `rasmol' which is suitable for 
  897. two button mice (for three button mice the second and third buttons are 
  898. synonymous); X-Y rotation is controlled by the first button, and X-Y 
  899. translation by the second. Additional functions are controlled by holding a 
  900. modifier key on the keyboard. [Shift] and the first button performs scaling, 
  901. [shift] and the second button performs Z-rotation, and [control] and the 
  902. first mouse button controls the clipping plane. The `insight' and `quanta' 
  903. provide the same mouse bindings as other packages for experienced users. 
  904.  
  905. Set Radius
  906. ----------
  907.  
  908. Syntax:  set radius {<value>}
  909.  
  910. The RasMol `set radius' command is used to alter the behaviour of the RasMol 
  911. `dots' command depending upon the value of the `solvent' parameter. When 
  912. `solvent' is `true,' the `radius' parameter controls whether a true Van der 
  913. Waal's surface is generated by the `dots' command. If the value of `radius' 
  914. is anything other than zero, that value is used as the radius of each atom 
  915. instead of it true VdW value. When the value of `solvent' is `true,' this 
  916. parameter determines the `probe sphere' (solvent) radius. The parameter may 
  917. be given as an integer in rasmol units or containing a decimal point in 
  918. Angstroms. The default value of this parameter is determined by the value of 
  919. `solvent' and changing `solvent' resets `radius' to its new default value. 
  920.  
  921. Set Shadow
  922. ----------
  923.  
  924. Syntax:  set shadow <boolean>
  925.  
  926. The RasMol `set shadow' command enables and disables raytracing of the 
  927. currently rendered image. Currently only the spacefilling representation is 
  928. shadowed or can cast shadows. Enabling shadowing will automatically disable 
  929. the Z-clipping (slabbing) plane using the command `slab off.' Raytracing 
  930. typically takes about 10s for a moderately sized protein. It is recommended 
  931. that shadowing is normally disabled whilst the molecule is being transformed 
  932. or manipulated, and only enabled once an appropiate viewpoint is selected, 
  933. to provide a greater impression of depth. 
  934.  
  935. Set SlabMode
  936. ------------
  937.  
  938. Syntax:  set slabmode <slabmode>
  939.  
  940. The RasMol `slabmode' parameter controls the rendering method of objects cut 
  941. by the slabbing (z-clipping) plane. Valid slabmode parameters are "reject", 
  942. "half", "hollow", "solid" and "section". 
  943.  
  944. Set Solvent
  945. -----------
  946.  
  947. Syntax:  set solvent <boolean>
  948.  
  949. The RasMol `set solvent' command is used to control the behaviour of the 
  950. RasMol `dots' command. Depending upon the value of the `solvent' parameter, 
  951. the `dots' command either generates a Van der Waal's or a solvent acessible 
  952. surface around the currently selected set of atoms. Changing this parameter 
  953. automatically resets the value of the RasMol `radius' parameter. The command 
  954. `set solvent false,' the default value, indicates that a Van der Waal's 
  955. surface should be generated and resets the value of `radius' to zero. The 
  956. command `set solvent true' indicates that a `Connolly' or `Richards' solvent 
  957. accessible surface should be drawn and sets the `radius' parameter, the 
  958. solvent radius, to 1.2 Angstroms (or 300 RasMol units). 
  959.  
  960. Set Specular
  961. ------------
  962.  
  963. Syntax:  set specular <boolean>
  964.  
  965. The RasMol `set specular' command enables and disables the display of 
  966. specular highlights on solid objects drawn by RasMol. Specular highlights 
  967. appear as white reflections of the light source on the surface of the 
  968. object. The current RasMol implementation uses an approximation function to 
  969. generate this highlight. 
  970.  
  971. The specular highlights on the surfaces of solid objects may be altered by 
  972. using the specular reflection coefficient, which is altered using the RasMol 
  973. `set specpower' command. 
  974.  
  975. Set SpecPower
  976. -------------
  977.  
  978. Syntax:  set specpower {<value>}
  979.  
  980. The `specpower' parameter determines the shininess of solid objects rendered 
  981. by RasMol. This value between 0 and 100 adjusts the reflection coeffient 
  982. used in specular highlight calculations. The specular highlights are enabled 
  983. and disabled by the RasMol `set specular' command. Values around 20 or 30 
  984. produce plastic looking surfaces. High values represent more shiny surfaces 
  985. such as metals, while lower values produce more diffuse/dull surfaces. 
  986.  
  987. Set SSBonds
  988. -----------
  989.  
  990. Syntax:  set ssbonds backbone
  991.          set ssbonds sidechain
  992.  
  993. The RasMol `ssbonds' parameter determines whether disulphide bridges are 
  994. drawn between the sulphur atoms in the sidechain (the default) or between 
  995. the alpha carbon atoms in the backbone of the cysteines residues. The actual 
  996. display of disulphide bridges is controlled by the `ssbonds' command. 
  997. Drawing disulphide bridges between alpha carbons is useful when the rest of 
  998. the protein is shown in only a schematic representation such as `backbone,' 
  999. `ribbons' or `strands.' his parameter is similar to the RasMol `hbonds' 
  1000. parameter. 
  1001.  
  1002. Set Strands
  1003. -----------
  1004.  
  1005. Syntax:  set strands {<value>}
  1006.  
  1007. The RasMol `strands' parameter controls the number of parallel strands that 
  1008. are displayed in the ribbon representations of proteins. The permissible 
  1009. values for this parameter are 1, 2, 3, 4, 5 and 9. The default value is 5. 
  1010. The number of strands is constant for all ribbons being displayed. However, 
  1011. the ribbon width (the separation between strands) may be controlled on a 
  1012. residue by residue basis using the RasMol `ribbons' command. 
  1013.  
  1014. Set UnitCell
  1015. ------------
  1016.  
  1017. Syntax:  set unitcell <boolean>
  1018.  
  1019. The RasMol `unitcell' parameter controls the display of the crystallographic 
  1020. unit cell on the current display. The crystal cell is only enabled if the 
  1021. appropriate crystal symmetry information is contained in the PDB data file. 
  1022. The RasMol command `show symmetry' display details of the crystal's space 
  1023. group and unit cell axes. The `set unitcell' command is similar the the 
  1024. commands `set axes' and `set boundbox' that display orthogonal co-ordinate 
  1025. axes and the bounding box respectively. 
  1026.  
  1027. Set VectPS
  1028. ----------
  1029.  
  1030. Syntax:  set vectps <boolean>
  1031.  
  1032. The RasMol `vectps' parameter is use to control the way in which the RasMol 
  1033. `write' command generates vector PostScript output files. The command `set 
  1034. vectps on' enables to use of black outlines around spheres and cylinder 
  1035. bonds producing `cartoon-like' high resolution output. However, the current 
  1036. implementation of RasMol incorrectly cartoons spheres that are intersected 
  1037. by more than one other sphere. Hence `ball and stick' models are rendered 
  1038. correctly by not large spacefilling spheres models. Cartoon outlines can be 
  1039. disabled, the default, by the command `set vectps off' 
  1040.  
  1041.     ATOM EXPRESSIONS
  1042.     ================
  1043.  
  1044. RasMol atom expressions uniquely identify an arbitrary group of atoms within 
  1045. a molecule. Atom expressions are composed of either primitive expressions, 
  1046. predefined sets, comparison operators, `within' expressions, or logical 
  1047. (boolean) combinations of the above expression types. 
  1048.  
  1049. The logical operators allow complex queries to be constructed out of simpler 
  1050. ones using the standard boolean connectives `and, or' and `not.' These may 
  1051. be abbreviated by the symbols "&", "|" and "!" respectively. Parentheses 
  1052. (brackets) may be used to alter the precedence of the operators. For 
  1053. convenience, a comma may also be used for boolean disjunction. 
  1054.  
  1055. The atom expression is evaluated for each atom, hence `protein and backbone' 
  1056. selects protein bacbone atoms, not the protein and [nucleic] acid backbone 
  1057. atoms! 
  1058.  
  1059. Examples:    backbone and not helix
  1060.              within( 8.0, ser70 )
  1061.              not (hydrogen or hetero)
  1062.              not *.FE and hetero
  1063.              8, 12, 16, 20-28
  1064.              arg, his, lys
  1065.  
  1066.  
  1067. Example Expressions
  1068. -------------------
  1069.  
  1070. The following table gives some useful examples of RasMol atom expressions. 
  1071.  
  1072.     Expression      Interpretation
  1073.  
  1074.     *               All atoms
  1075.     cys             Atoms in cysteines
  1076.     hoh             Atoms in heterogenous water molecules
  1077.     as?             Atoms in either asparagine or aspartic acid
  1078.     *120            Atoms at residue 120 of all chains
  1079.     *p              Atoms in chain P
  1080.     *.n?            Nitrogen atoms
  1081.     cys.sg          Sulphur atoms in cysteine residues
  1082.     ser70.c?        Carbon atoms in serine-70
  1083.     hem*p.fe        Iron atoms in the Heme groups of chain P
  1084.  
  1085.  
  1086. Primitive Expressions
  1087. ---------------------
  1088.  
  1089. RasMol primitive expressions are the fundamental building blocks of atom 
  1090. expressions. There are two types of primitive expression. The first type is 
  1091. used to identify a given residue number or range of residue numbers. A 
  1092. single residue is identified by its number (position in the sequence), and a 
  1093. range is specified by lower and upper bounds separated by a hyphen 
  1094. character. For example `select 5,6,7,8' is also `select 5-8.' Note that this 
  1095. selects the given residue numbers in all macromolecule chains. 
  1096.  
  1097. The second type of primitive expression specifies a sequence of fields that 
  1098. must match for a given atom. The first part specifies a residue (or group of 
  1099. residues) and an optional second part specifies the atoms within those 
  1100. residues. The first part consists of a residue name, optionally followed by 
  1101. a residue number and/or chain identifier. 
  1102.  
  1103. A residue name typically consists of up to three alphabetic characters, 
  1104. which are case insensitive. Hence the primitive expressions `SER' and `ser' 
  1105. are equivalent, identifying all serine residues. Residue names that contain 
  1106. non-alphabetic characters, such as sulphate groups, may be delimited using 
  1107. square brackets, i.e. `[SO4]' 
  1108.  
  1109. The residue number is the residue's position in the macromolecule sequence. 
  1110. Negative sequence numbers are permited. For example, `SER70' Care must be 
  1111. taken when specifying both residue name and number, it the group at the 
  1112. specified position isn't the specified residue no atoms are selected. 
  1113.  
  1114. The chain identifier is typically a single case-insensitive alphabetic or 
  1115. numeric character. Numeric chain identifiers must be distinguished or 
  1116. separated from residue numbers by a colon character. For example, `SER70A' 
  1117. or `SER70:1' 
  1118.  
  1119. The second part consists of a period character followed by an atom name. An 
  1120. atom name may be up to four alphabetic or numeric characters. 
  1121.  
  1122. An asterisk may be used as a wild card for a whole field and a question mark 
  1123. as a single character wildcard. 
  1124.  
  1125. Comparison Operators
  1126. --------------------
  1127.  
  1128. Parts of a molecule may also be distinguished using equality, inequality and 
  1129. ordering operators on their properties. The format of such comparison 
  1130. expression is a property name, followed by a comparison operator and then an 
  1131. integer value. 
  1132.  
  1133. The atom properties that may be used in RasMol are `atomno' for the atom 
  1134. serial number, `elemno' for the atom's atomic number (element), `resno' for 
  1135. the residue number, `radius' for the spacefill radius in RasMol units (or 
  1136. zero if not represented as a sphere) and `temperature' for the PDB 
  1137. anisotropic temperature value. 
  1138.  
  1139. The equality operator is denoted either "=" or "==". The inequality operator 
  1140. as either "<>", "!=" or "/=". The ordering operators are "<" for less than, 
  1141. "<=" for less than or equal to, ">" for greater than, and ">" for greater 
  1142. than or equal to. 
  1143.  
  1144. Within Expressions
  1145. ------------------
  1146.  
  1147. A RasMol `within' expression allows atoms to be selected on their proximity 
  1148. to another set of atoms. A `within' expression takes two parameters 
  1149. separated by a comma and surrounded by parenthesis. The first argument is an 
  1150. integer value called the "cut-off" distance of the within expression and the 
  1151. second argument is any valid atom expression. The cut-off distance is 
  1152. expressed in either integer RasMol units or Angstroms containing a decimal 
  1153. point. An atom is selected if it is within the cut-off distance of any of 
  1154. the atoms defined by the second argument. This allows complex expressions to 
  1155. be constructed containing nested `within' expressions. 
  1156.  
  1157. For example, the command `select within(3.2,backbone)' selects any atom 
  1158. within a 3.2 Angstrom radius of any atom in a protein or nucleic acid 
  1159. backbone. `Within' expressions are particularly useful for selecting the 
  1160. atoms around an active site. 
  1161.  
  1162. Predefined Sets
  1163. ---------------
  1164.  
  1165. RasMol atom expressions may contain predefined sets. These sets are single 
  1166. keywords that represent portions of a molecule of interest. Predefined sets 
  1167. are often abbreviations primitive atom expressions, and in some cases of 
  1168. selecting areas of a molecule that could not otherwise be distinguished. A 
  1169. list of the currently predefined sets is given below. In addition to the 
  1170. sets listed here, RasMol also treats element names (and their plurals) as 
  1171. predefined sets containing all atoms of that element type, i.e. the command 
  1172. `select oxygen' is equivalent to the command `select elemno=8.' 
  1173.  
  1174. AT Set
  1175. ------
  1176.  
  1177. This set contains the atoms in the complementary nucleotides adenosine and 
  1178. thymidine (A and T respectively). All nucleotides are classified as either 
  1179. the set `at' or the set `cg' This set is equivalent to the RasMol atom 
  1180. expressions "a,t" and "nucleic and not cg" 
  1181.  
  1182. Acidic Set
  1183. ----------
  1184.  
  1185. The set of acidic amino acids. These are the residue types Asp and Glu. All 
  1186. amino acids are classified as either `acidic,' `basic' `or' `neutral.' This 
  1187. set is equivalent to the RasMol atom expressions "asp, glu" and "amino and 
  1188. not (basic or neutral)" 
  1189.  
  1190. Acyclic Set
  1191. -----------
  1192.  
  1193. The set of atoms in amino acids not containing a cycle or ring. All amino 
  1194. acids are classified as either `cyclic' or `acyclic.' This set is equivalent 
  1195. to the RasMol atom expression "amino and not cyclic" 
  1196.  
  1197. Aliphatic Set
  1198. -------------
  1199.  
  1200. This set contains the aliphatic amino acids. These are the amino acids Ala, 
  1201. Gly, Ile, Leu and Val. This set is equiavlent to the RasMol atom expression 
  1202. "ala, gly, ile, leu, val" 
  1203.  
  1204. Alpha Set
  1205. ---------
  1206.  
  1207. The set of alpha carbons in the protein molecule. This set is approximately 
  1208. equivalent to the RasMol atom expression "*.CA" This command should not be 
  1209. confused with the predefined set `helix' which contains the atoms in the 
  1210. amino acids of the protein's alpha helices. 
  1211.  
  1212. Amino Set
  1213. ---------
  1214.  
  1215. This set contains all the atoms contained in amino acid residues. This is 
  1216. useful for distinguishing the protein from the nucleic acid and heterogenous 
  1217. atoms in the current molecule database. 
  1218.  
  1219. Aromatic Set
  1220. ------------
  1221.  
  1222. The set of atoms in amino acids containing aromatic rings. These are the 
  1223. amino acids His, Phe, Trp and Tyr. Because they contain aromatic rings all 
  1224. members of this set are member of the predefined set `cyclic.' This set is 
  1225. equivalent to the RasMol atom expressions "his, phe, trp, tyr" and "cyclic 
  1226. and not pro" 
  1227.  
  1228. Backbone Set
  1229. ------------
  1230.  
  1231. This set contains the four atoms of each amino acid that form the 
  1232. polypeptide N-C-C-O backbone of proteins, and the atoms the sugar phosphate 
  1233. backbone of nucleic acids. Use the RasMol predefined sets `protein' and 
  1234. `nucleic' to distinguish between the two forms of backbone. Atoms in nucleic 
  1235. acids and proteins are either `backbone' or `sidechain.' This set is 
  1236. equivalent to the RasMol expression "(protein or nucleic) and not sidechain" 
  1237.  
  1238. The predefined set `mainchain' is synonymous with the set `backbone.' 
  1239.  
  1240. Basic Set
  1241. ---------
  1242.  
  1243. The set of basic amino acids. These are the residue types Arg, His and Lys. 
  1244. All amino acids are classified as either `acidic,' `basic' or `neutral.' 
  1245. This set is equivalent to the RasMol atom expressions "arg, his, lys" and 
  1246. "amino and not (acidic or neutral)" 
  1247.  
  1248. Bonded Set
  1249. ----------
  1250.  
  1251. This set contain all the atoms in the current molecule database that are 
  1252. bonded to atleast one other atom. 
  1253.  
  1254. Buried Set
  1255. ----------
  1256.  
  1257. This set contains the atoms in those amino acids that tend (prefer) to 
  1258. buried inside protein, away from contact with solvent molecules. This set 
  1259. refers to the amino acids preference and not the actual solvent acessibility 
  1260. for the current protein. All amino acids are classified as either `surface' 
  1261. or `buried.' This set is equivalent to the RasMol atom expression "amino and 
  1262. not surface" 
  1263.  
  1264. CG Set
  1265. ------
  1266.  
  1267. This set contains the atoms in the complementary nucleotides cytidine and 
  1268. guanoine (C and G respectively). All nucleotides are classified as either 
  1269. the set `at' or the set `cg' This set is equivalent to the RasMol atom 
  1270. expressions "c,g" and "nucleic and not at" 
  1271.  
  1272. Charged Set
  1273. -----------
  1274.  
  1275. This set contains the charged amino acids. These are the amino acids that 
  1276. are either `acidic' or `basic.' Amino acids are classified as being either 
  1277. `charged' or `neutral.' This set is equivalent to the RasMol atom 
  1278. expressions "acidic or basic" and "amino and not neutral" 
  1279.  
  1280. Cyclic Set
  1281. ----------
  1282.  
  1283. The set of atoms in amino acids containing a cycle or rings. All amino acids 
  1284. are classified as either `cyclic' or `acyclic.' This set consists of the 
  1285. amino acids His, Phe, Pro, Trp and Tyr. The members of the predefined set 
  1286. `aromatic' are members of this set. The only cyclic but non-aromatic amino 
  1287. acid is proline. This set is equivalent to the RasMol atom expressions "his, 
  1288. phe, pro, trp, tyr" and "aromatic or pro" and "amino and not acyclic" 
  1289.  
  1290. Cystine Set
  1291. -----------
  1292.  
  1293. This set contains the atoms of cysteine residues that form part of a 
  1294. disulphide bridge, i.e. half cystines. RasMol automatically determines 
  1295. disulphide bridges, if neither the predefined set `cystine' nor the RasMol 
  1296. `ssbonds' command have been used since the molecule was loaded. The set of 
  1297. free cysteines may be determined using the RasMol atom expression "cys and 
  1298. not cystine" 
  1299.  
  1300. Helix Set
  1301. ---------
  1302.  
  1303. This set contains all atoms that form part of a protein alpha helix as 
  1304. determined by either the PDB file author or Kabsch and Sander's DSSP 
  1305. algorithm. By default, RasMol uses the secondary structure determination 
  1306. given in the PDB file if it exists. Otherwise, it uses the DSSP algorithm as 
  1307. used by the RasMol `structure' command. 
  1308.  
  1309. This predefined set should not be confused with the predefined set `alpha' 
  1310. which contains the alpha carbon atoms of a protein. 
  1311.  
  1312. Hetero Set
  1313. ----------
  1314.  
  1315. This set contains all the heterogenous atoms in the molecule. These are the 
  1316. atoms described by HETATM entries in the PDB file. These typically contain 
  1317. water, cofactors and other solvents and ligands. All `hetero' atoms are 
  1318. classified as either `ligand' or `solvent' atoms. These heterogenous 
  1319. `solvent' atoms are further classified as either `water' or `ions.' 
  1320.  
  1321. Hydrogen Set
  1322. ------------
  1323.  
  1324. This predefined set contains all the hydrogen and deuterium atoms of the 
  1325. current molecule. This predefined set is equivalent to the RasMol atom 
  1326. expression "elemno=1" 
  1327.  
  1328. Hydrophobic Set
  1329. ---------------
  1330.  
  1331. This set contains all the hydrophobic amino acids. These are the amino acids 
  1332. Ala, Leu, Val, Ile, Pro, Phe, Met and Trp. All amino acids are classified as 
  1333. either `hydrophobic' or `polar.' This set is equivalent to the RasMol atom 
  1334. expressions "ala, leu, val, ile, pro, phe, met, trp" and "amino and not 
  1335. polar" 
  1336.  
  1337. Ions Set
  1338. --------
  1339.  
  1340. This set contains all the heterogenous phosphate and sulphate ions in the 
  1341. current molecule data file. A large number of these ions are sometimes 
  1342. associated with protein and nucleic acid structures determined by X-ray 
  1343. crystallography. These atoms tend to clutter an image. All `hetero' atoms 
  1344. are classified as either `ligand' or `solvent' atoms. All `solvent' atoms 
  1345. are classified as either `water' or `ions.' 
  1346.  
  1347. Large Set
  1348. ---------
  1349.  
  1350. All amino acids are classified as either `small,' `medium' or `large.' This 
  1351. set is equivalent to the RasMol atom expression "amino and not (small or 
  1352. medium)" 
  1353.  
  1354. Ligand Set
  1355. ----------
  1356.  
  1357. This set contains all the heterogenous cofactor and ligand moieties that are 
  1358. contained in the current molecule data file. At this set is defined to be 
  1359. all `hetero' atoms that are not `solvent' atoms. Hence this set is 
  1360. equivalent to the RasMol atom expression "hetero and not solvent" 
  1361.  
  1362. Medium Set
  1363. ----------
  1364.  
  1365. All amino acids are classified as either `small,' `medium' or `large.' This 
  1366. set is equivalent to the RasMol atom expression "amino and not (large or 
  1367. small)" 
  1368.  
  1369. Neutral Set
  1370. -----------
  1371.  
  1372. The set of neutral amino acids. All amino acids are classified as either 
  1373. `acidic,' `basic' or `neutral.' This set is equivalent to the RasMol atom 
  1374. expression "amino and not (acidic or basic)" 
  1375.  
  1376. Nucleic Set
  1377. -----------
  1378.  
  1379. The set of all atoms in nucleic acids, which consists of the four nucleotide 
  1380. bases adenosine, cytidine, guanosine and thymidine (A, C, G and T 
  1381. respectively). All neucleotides are classified as either `purine' or 
  1382. `pyrimidine.' This set is equivalent to the RasMol atom expressions 
  1383. "a,c,g,t" and "purine or pyrimidine" 
  1384.  
  1385. Polar Set
  1386. ---------
  1387.  
  1388. This set contains the polar amino acids. All amino acids are classified as 
  1389. either `hydrophobic' or `polar.' This set is equivalent to the RasMol atom 
  1390. expression "amino and not hydrophobic" 
  1391.  
  1392. Protein Set
  1393. -----------
  1394.  
  1395. The set of all atoms in proteins. This consists of the RasMol predefined set 
  1396. `amino' and common post-translation modifications. 
  1397.  
  1398. Purine Set
  1399. ----------
  1400.  
  1401. The set of purine nucleotides. These are the bases adenosine and guanosine 
  1402. (A and G respectively). All nucleotides are either `purines' or 
  1403. `pyrimidines.' This set is equivalent to the RasMol atom expressions "a,g" 
  1404. and "nucleic and not purine" 
  1405.  
  1406. Pyrimidine Set
  1407. --------------
  1408.  
  1409. The set of pyrimidine nucleotides. These are the bases cytidine and 
  1410. thymidine (C and T respectively). All nucleotides are either `purines' or 
  1411. `pyrimidines.' This set is equivalent to the RasMol atom expressions "c,t" 
  1412. and "nucleic and not pyrimidine" 
  1413.  
  1414. Selected Set
  1415. ------------
  1416.  
  1417. This set contains the set of atoms in the currently selected region. The 
  1418. currently selected region is defined by the preceding `select' or `restrict' 
  1419. command and not the atom expression containing the `selected' keyword. 
  1420.  
  1421. Sheet Set
  1422. ---------
  1423.  
  1424. This set contains all atoms that form part of a protein beta sheet as 
  1425. determined by either the PDB file author or Kabsch and Sander's DSSP 
  1426. algorithm. By default, RasMol uses the secondary structure determination 
  1427. given in the PDB file if it exists. Otherwise, it uses the DSSP algorithm as 
  1428. used by the RasMol `structure' command. 
  1429.  
  1430. Sidechain Set
  1431. -------------
  1432.  
  1433. This set contains the functional sidechains of any amino acids and the base 
  1434. of each nucleotide. These are the atoms not part of the polypeptide N-C-C-O 
  1435. backbone of proteins or the sugar phosphate backbone of nucleic acids. Use 
  1436. the RasMol predefined sets `protein' and `nucleic' to distinguish between 
  1437. the two forms of sidechain. Atoms in nucleic acids and proteins are either 
  1438. `backbone' or `sidechain.' This set is equivalent to the RasMol expression 
  1439. "(protein or nucleic) and not backbone" 
  1440.  
  1441. Small Set
  1442. ---------
  1443.  
  1444. All amino acids are classified as either `small,' `medium' or `large.' This 
  1445. set is equivalent to the RasMol atom expression "amino and not (medium or 
  1446. large)" 
  1447.  
  1448. Solvent Set
  1449. -----------
  1450.  
  1451. This set contains the solvent atoms in the molecule co-ordinate file. These 
  1452. are the heterogenous water molecules, phosphate and sulphate ions. All 
  1453. `hetero' atoms are classified as either `ligand' or `solvent' atoms. All 
  1454. `solvent' atoms are classified as either `water' or `ions.' This set is 
  1455. equivalent to the RasMol atom expressions "hetero and not ligand" and "water 
  1456. or ions" 
  1457.  
  1458. Surface Set
  1459. -----------
  1460.  
  1461. This set contains the atoms in those amino acids that tend (prefer) to be on 
  1462. the surface of proteins, in contact with solvent molecules. This set refers 
  1463. to the amino acids preference and not the actual solvent accessibility for 
  1464. the current protein. All amino acids are classified as either `surface' or 
  1465. `buried.' This set is equivalent to the RasMol atom expression "amino and 
  1466. not buried" 
  1467.  
  1468. Turn Set
  1469. --------
  1470.  
  1471. This set contains all atoms that form part of a protein turns as determined 
  1472. by either the PDB file author or Kabsch and Sander's DSSP algorithm. By 
  1473. default, RasMol uses the secondary structure determination given in the PDB 
  1474. file if it exists. Otherwise, it uses the DSSP algorithm as used by the 
  1475. RasMol `structure' command. 
  1476.  
  1477. Water Set
  1478. ---------
  1479.  
  1480. This set contains all the heterogenous water molecules in the current 
  1481. database. A large number of water molecules are sometimes associated with 
  1482. protein and nucleic acid structures determined by X-ray crystallography. 
  1483. These atoms tend to clutter an image. All `hetero' atoms are classified as 
  1484. either `ligand' or `solvent' atoms. The `solvent' atoms are further 
  1485. classified as either `water' or `ions.' 
  1486.  
  1487.     Colour Schemes
  1488.     ==============
  1489.  
  1490. The RasMol `colour' command allows different objects (such as atoms, bonds 
  1491. and ribbon segments) to be given a specified colour. Typically this colour 
  1492. is either a RasMol predefined colour name or an RGB triple. Additionally 
  1493. RasMol also supports `cpk,' `amino,' `chain,' `group,' `shapely,' 
  1494. `structure,' `temperature,' `charge' and `user' colour schemes for atoms, a 
  1495. `hbond type' colour scheme for hydrogen bonds and `electrostatic potential' 
  1496. colour scheme for dot surfaces. The currently predefined colour names are 
  1497. listed below with their corresponding RGB triplet. 
  1498.  
  1499.     blue         [0,0,255]          black        [0,0,0]
  1500.     cyan         [0,255,255]        green        [0,255,0]
  1501.     greenblue    [46,139,87]        magenta      [255,0,255]
  1502.     orange       [255,165,0]        purple       [160,32,240]
  1503.     red          [255,0,0]          redorange    [255,69,0]
  1504.     violet       [238,130,238]      white        [255,255,255]
  1505.     yellow       [255,255,0]
  1506.  
  1507.  
  1508. Amino Colours
  1509. -------------
  1510.  
  1511. The RasMol `amino' colour scheme colours amino acids according to 
  1512. traditional amino acid properties. The purpose of colouring is to identify 
  1513. amino acids in an unusual or surprising environment. The outer parts of a 
  1514. protein that are polar are visible (bright) colours and non-polar residues 
  1515. darker. Most colours are hallowed by tradition. This colour scheme is 
  1516. similar to the `shapely' scheme. 
  1517.  
  1518.    ASP,GLU bright red [230,10,10]     CYS,MET     yellow [230,230,0]
  1519.    LYS,ARG blue       [20,90,255]     SER,THR     orange [250,150,0]
  1520.    PHE,TYR mid blue   [50,50,170]     ASN,GLN     cyan   [0,220,220]
  1521.    GLY     light grey [235,235,235]   LEU,VAL,ILE green  [15,130,15]
  1522.    ALA     dark grey  [200,200,200]   TRP         pink   [180,90,180]
  1523.    HIS     pale blue  [130,130,210]   PRO         flesh  [220,150,130]
  1524.  
  1525.  
  1526. Chain Colours
  1527. -------------
  1528.  
  1529. The RasMol `chain' colour scheme assigns each macromolecular chain a unique 
  1530. colour. This colour scheme is particularly useful for distinguishing the 
  1531. parts of multimeric structure or the individual `strands' of a DNA chain. 
  1532.  
  1533. CPK Colours
  1534. -----------
  1535.  
  1536. The RasMol `cpk' colour scheme is based upon the colours of the popular 
  1537. plastic spacefilling models which were developed by Corey, Pauling and later 
  1538. improved by Kultun. This colour scheme colour `atom' objects by the atom 
  1539. (element) type. This is the scheme conventionally used by chemists. The 
  1540. assignment of element type to colours is given below. 
  1541.  
  1542.     Carbon       light grey       Chlorine         green
  1543.     Oxygen       red              Bromine, Zinc    brown
  1544.     Hydogen      white            Sodium           blue
  1545.     Nitrogen     light blue       Iron             purple
  1546.     Sulphur      yellow           Calcium, Metals  dark grey
  1547.     Phosphorous  orange           Unknown          deep pink
  1548.  
  1549.  
  1550. Group Colours
  1551. -------------
  1552.  
  1553. The RasMol `group' colour scheme colour codes residues by their position in 
  1554. a macromolecular chain. Each chain is drawn as a smooth spectrum from blue 
  1555. through green, yellow and orange to red. Hence the N terminus of proteins 
  1556. and 5' terminus of nucleic acids are coloured red and the C terminus of 
  1557. proteins and 3' terminus of nucleic acids are drawn in blue. If a chain has 
  1558. a large number of heterogenous molecules associated with it, the 
  1559. macromolecule may not be drawn in the full `range' of the spectrum. 
  1560.  
  1561. Shapely Colours
  1562. ---------------
  1563.  
  1564. The RasMol `shapely' colour scheme colour codes residues by amino acid 
  1565. property. This scheme is based upon Bob Fletterick's "Shapely Models". Each 
  1566. amino acid and nucleic acid residue is given a unique colour. The `shapely' 
  1567. colour scheme is used by David Bacon's Raster3D program. This colour scheme 
  1568. is similar to the `amino' colour scheme. 
  1569.  
  1570. Structure Colours
  1571. -----------------
  1572.  
  1573. The RasMol `structure' colour scheme colours the molecule by protein 
  1574. secondary structure. Alpha helices are coloured magenta, [240,0,128], beta 
  1575. sheets are coloured yellow, [255,255,0], turns are coloured pale blue, 
  1576. [96,128,255] and all other residues are coloured white. The secondary 
  1577. structure is either read from the PDB file (HELIX and SHEET records), if 
  1578. available, or determined using Kabsch and Sander's DSSP algorithm. The 
  1579. RasMol `structure' command may be used to force DSSP's structure assignment 
  1580. to be used. 
  1581.  
  1582. Temperature Colours
  1583. -------------------
  1584.  
  1585. The RasMol `temperature' colour scheme colour codes each atom according to 
  1586. the anisotropic temperature (beta) value stored in the PDB file. Typically 
  1587. this gives a measure of the mobility/uncertainty of a given atom's position. 
  1588. High values are coloured in warmer (red) colours and lower values in colder 
  1589. (blue) colours. This feature is often used to associate a "scale" value 
  1590. [such as amino acid variability in viral mutants] with each atom in a PDB 
  1591. file, and colour the molecule appropriately. 
  1592.  
  1593. The difference between the `temperature' and `charge' colour schemes is that 
  1594. increasing temperature values proceed from blue to red, whereas increasing 
  1595. charge valuse go from red to blue. 
  1596.  
  1597. Charge Colours
  1598. --------------
  1599.  
  1600. The RasMol `charge' colour scheme colour codes each atom according to the 
  1601. charge value stored in the input file (or beta factor field of PDB files). 
  1602. High values are coloured in blue (positive) and lower values coloured in red 
  1603. (negative). Rather than use a fixed scale this scheme determines the maximum 
  1604. and minimum values of the charge/temperature field and interpolates from red 
  1605. to blue appropriately. Hence, green cannot be assumed to be `no net charge' 
  1606. charge. 
  1607.  
  1608. The difference between the `charge' and `temperature' colour schemes is that 
  1609. increasing temperature values proceed from blue to red, whereas increasing 
  1610. charge valuse go from red to blue. 
  1611.  
  1612. If the charge/temperature field stores reasonable values it is possible to 
  1613. use the RasMol `colour dots potential' command to colour code a dot surface 
  1614. (generated by the `dots' command) by electrostatic potential. 
  1615.  
  1616. User Colours
  1617. ------------
  1618.  
  1619. The RasMol `user' colour scheme allows RasMol to use the colour scheme 
  1620. stored in the PDB file. The colours for each atom are stored in COLO records 
  1621. placed in the PDB data file. This convention was introduced by David Bacon's 
  1622. Raster3D program. 
  1623.  
  1624. HBond Type Colours
  1625. ------------------
  1626.  
  1627. The RasMol `type' colour scheme applies only to hydrogen bonds, hence is 
  1628. used in the command "colour hbonds type" This scheme colour codes each 
  1629. hydrogen bond according to the distance along a protein chain between 
  1630. hydrogen bond donor and acceptor. This schematic representation was 
  1631. introduced by Belhadj-Mostefa and Milner-White. This representation gives a 
  1632. good insight into protein secondary structure (hbonds forming alpha helices 
  1633. appear red, those forming sheets appear yellow and those forming turns 
  1634. appear magenta). 
  1635.  
  1636.       Offset    Colour    Triple
  1637.         +2      white     [255,255,255]
  1638.         +3      magenta   [255,0,255]
  1639.         +4      red       [255,0,0]
  1640.         +5      orange    [255,165,0]
  1641.         -3      cyan      [0,255,255]
  1642.         -4      green     [0,255,0]
  1643.       default   yellow    [255,255,0]
  1644.  
  1645.  
  1646. Potential Colours
  1647. -----------------
  1648.  
  1649. The RasMol `potential' colour scheme applies only to dot surfaces, hence is 
  1650. used in the command "colour dots potential" This scheme colours each 
  1651. currently displayed dot by the electrostatic potential at that point in 
  1652. space. This potential is calculated using Coulomb's law taking the 
  1653. temperature/charge field of the input file to be the charge assocated with 
  1654. that atom. This is the same interpretation used by the `colour charge' 
  1655. command. Like the `charge' colour scheme low values are blue/white and high 
  1656. values are red. The table below shows the static assignment of colours using 
  1657. a dielectric constant value of 10. 
  1658.  
  1659.      25 < V          red       [255,0,0]
  1660.      10 < V <  25    orange    [255,165,0]
  1661.       3 < V <  10    yellow    [255,255,0]
  1662.       0 < V <   3    green     [0,255,0]
  1663.      -3 < V <   0    cyan      [0,255,255]
  1664.     -10 < V <   3    blue      [0,0,255]
  1665.     -25 < V < -10    purple    [160,32,240]
  1666.           V < -25    white     [255,255,255]
  1667.  
  1668.  
  1669.